package proyectocallcentergrupo6;

import java.sql.*;
import javax.swing.JOptionPane;

/**
 *
 * @author Isaac
 */

public class Usuario {
    private String id;
    private String pass;
    private String cargo;
    Conectar con;  
   
    
    public Usuario() {
        con = new Conectar();
    }
    public Usuario Verificar(String ID, String pass){
      Usuario u = new Usuario();
      try{
            PreparedStatement p = con.getConnection().prepareStatement("SELECT * FROM usuario"+
                    " WHERE idusuario = ?"+
                    " AND contraseña = ?");
            p.setString(1, ID);
            p.setString(2, pass);
            ResultSet res = p.executeQuery();
            res.next();
            u.setId(res.getString("idusuario"));
            u.setPass(res.getString("contraseña"));
            u.setCargo(res.getString("cargo"));
            res.close();
        }catch(SQLException e){
         u=null;
        }
        return u;
    }
      public void eliminar(String id){
         try{
          PreparedStatement p = con.getConnection().prepareStatement("DELETE FROM usuario WHERE IDUSUARIO = ?");
          p.setString(1,id);
          p.execute();
          p.close();
      }catch(SQLException e){
          System.out.println("ATENCION: "+e);
      }
      
  }
       public void modificar(String id, String pass, String cargo){
      try{
          PreparedStatement p = con.getConnection().prepareStatement("UPDATE usuario " +
                  "set CONTRASEÑA = ? , " +
                  "CARGO = ? " +
                  "WHERE IDUSUARIO = ?");
          p.setString(1, pass);
          p.setString(2, cargo);
          p.setString(3, id);
          p.execute();
          p.close();          
      }catch(SQLException e){
          System.out.println("ATENCION: " + e);
      }
       }
       public void agregar(String id,String pass, String cargo){
       try {            
            PreparedStatement pstm = con.getConnection().prepareStatement("insert into " + 
                    "usuario(IDUSUARIO, CONTRASEÑA, CARGO) " +
                    " values(?,?,?)");            
            pstm.setString(1, id);
            pstm.setString(2, pass);
            pstm.setString(3, cargo);                                  
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println("ATENCION: "+e);
         }
       
       
   }
public Object [][] getDatos(){
      int registros = 0;
      //obtenemos la cantidad de registros existentes en la tabla
      try{    
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM Usuario");
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("total");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][3];  
    //realizamos la consulta sql y llenamos los datos en "Object"
      try{    
         PreparedStatement pstm = con.getConnection().prepareStatement("SELECT " +
            " IDUSUARIO, CONTRASEÑA, CARGO " +
            " FROM Usuario" +
            " ORDER BY IDUSUARIO");
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String estID = res.getString("IDUSUARIO");
            String estPass = res.getString("CONTRASEÑA");
            String estCargo = res.getString("CARGO");
            data[i][0] = estID;            
            data[i][1] = estPass;            
            data[i][2] = estCargo;            
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;
 }    

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getPass() {
        return pass;
    }

    public void setPass(String pass) {
        this.pass = pass;
    }

    public String getCargo() {
        return cargo;
    }

    public void setCargo(String cargo) {
        this.cargo = cargo;
        
    }
    
    
}

    


    

